Participation Components for Holding Roles in Multiagent Systems Protocols
نویسندگان
چکیده
An autonomous agent in a MAS involves in a protocol – more exactly in a conversation following the rules of a protocol in order to reach objectives, some ones shared with all other participants, some others specific and private. We assume a MAS architecture where each conversation is monitored by a middleware component a conversation moderator that guarantees that the shared objectives will be reached. This paper addresses the means an agent requires to be able to exercise its autonomy and reach its own objectives in the course of conversations. The first step is to define these objectives and this leads to distinguish the strategic and tactic levels in agents' behaviours. The strategic level must be handled by the agent itself; the required capabilities are abstract and relevant for larges categories of similar protocols. Once a strategy is set for a conversation, its application at the tactic level can be delegated to a middleware component, called a participation, that intervenes in the conversation on the behalf of the agent. This component is specific to the role held by the agent and it is tailored to make the best use of the subtleties of the protocol’s rules. This approach brings many engineering benefits. Résumé Dans un système multi-agent, et plus généralement dans les systèmes distribués dans lesquels certains composants ne sont pas des serveurs purs mais disposent d’une certaine autonomie dans leurs interactions avec les autres, un agent s’engage dans un protocole – plus précisément dans un processus suivant les règles d’un protocole, ce que nous appellerons une conversation – pour contribuer à la réalisation d’objectifs, certains communs à tous les composants participants, d’autres spécifiques à ce composant. On se place dans le contexte d’une architecture où chaque conversation est gérée par un composant intermédiaire, un modérateur de conversation, qui garantit que les règles du protocoles sont nécessairement respectées par les agents participant à cette conversation, et donc que les objectifs partagés seront biens atteints. Un modérateur implémente toutes les contraintes comportementales du protocole sous la forme d’un réseau de Petri par l’intermédiaire duquel les agents doivent nécessairement passer pour intervenir dans la conversation. Cet article concerne les moyens dont un agent a besoin pour exercer effectivement son autonomie et donc être en mesure d’atteindre les objectifs qui lui sont propres dans le déroulement des conversations. La première étape est la définition de ces objectifs, et cela conduit à distinguer un niveau stratégique et un niveau tactique dans le comportement d’un agent. Le niveau stratégique doit être géré par l’agent lui même ; les capacités requises pour cela sont assez abstraites, et donc applicables à tous les protocoles d’une même catégorie (du genre : protocoles d’enchère, de négociation, de sous-traitance, etc.). Une fois qu’un agent a déterminé la stratégie qu’il veut appliquer lorsqu’il tient un certain rôle dans un certain protocole, sa mise en oeuvre au niveau tactique peut être déléguée à un composant intermédiaire, que nous appellerons une participation, qui interviendra dans la conversation pour le compte et sous le contrôle de l’agent. Ce composant peut être pour partie généré automatiquement à partir de la structure de contrôle du modérateur, sous la forme d’un statechart qui intègre les règles comportementales s’appliquant à ce rôle. Si cet automate est totalement déterministe – y compris au niveau temporel c’est à dire qu’il fixe l’instant auquel le composant doit faire chacune de ses intervention dans la conversation – aucune autonomie n’est laissée à un agent occupant ce rôle (et il n’y avait pas matière à choisir une stratégie). Si par contre cet automate comporte une part d’indéterminisme, l’implémentation du niveau tactique consistera à réduire cet indéterminisme en fonction de la valeur des variables qui permettent de définir les différentes stratégies possibles. Cet article reprend la matière d’un article paru dans ESAW 2004, en détaillant les aspect liés à la génération du comportement des composants participation, cf. section 5.
منابع مشابه
Supporting Dynamicity in Emergency Response Applications
Multiagent Systems are a promising paradigm for software development. It is feasible to model such systems with many components where each one can solve a specific problem. This division of responsibilities allows multiagent systems to work in dynamically changing environments. An example of an environment that is very changeable is related with emergencies management. Emergency management syst...
متن کاملCorrectness Properties for Multiagent Systems
What distinguishes multiagent systems from other software systems is their emphasis on the interactions among autonomous, heterogeneous agents. This paper motivates and characterizes correctness properties for multiagent systems. These properties are centered on commitments, and capture correctness at a high level. In contrast to existing approaches, commitments underlie key correctness primiti...
متن کاملProgramming Multiagent Systems without Programming Agents
We consider the programming of multiagent systems from an architectural perspective. Our perspective emphasizes the autonomy and heterogeneity of agents, the components of multiagent systems, and focuses on how to specify their interconnections in terms of high-level protocols. In this manner, we show how to treat the programming of a multiagent system as an architectural endeavor, leaving asid...
متن کاملThe Role of Castes in Formal Specification of MAS
One of the most appealing features of multiagent technology is its natural way to modularise a complex system in terms of multiple, interacting and autonomous components. As a natural extension of classes, castes introduced in the formal specification language SLAB provide a language facility that provides modularity in the formal specification of multiagent systems. A caste represents a set of...
متن کاملSmallholder Farmers’ Participation in Agricultural Training and Demonstration in Ethiopia: Implications for Inclusive Targeting by Agricultural Extension Services
Small farms and smallholder farming systems play crucial roles in agricultural development in many developing countries. From the various rural development programs designed to support such farming systems, agricultural extension services are of at most importance. However, the benefit that farmers obtain from these services and the resulting impact depends, to a great extent, by their direct a...
متن کاملA Formal Framework for Behavioural Reuse of Agent Components: Application to Interaction Protocols
This paper focuses on the reuse of agent components in open multi-agent systems, and argues that the traditional approaches used in software multiagent systems are limited and not rigorous. On this basis, we propose a formal framework for the definition of behavioural reuse in agent components systems. This framework is based upon the preorder relations which are considered in the study of conc...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004